# -*- coding: UTF-8 -*-
'''
@Project ：pythonProject 
@File    ：setDemo1.py
@Author  ：siwei
@Date    ：2023/10/11 22:54 
@other   ：str.print---->print(str)
'''
# 集合:与列表和字典一样，都是无序的、元素不可重复、可变类型的序列化对象。
# 集合是没有value的字典
# 集合只能存储不可变数据类型(字符串、数字、元组)
# 集合与列表、字典一样,都是可变数据类型
# 通过hash(data)计算data的hash值来确认位置

# 集合的创建:
# 1.set = {}
set1 = {1, 1, 3, 4, 5, 6, 7, 8, 9, 10}
print(set1)  # 重复的元素不会输出{1, 3, 4, 5, 6, 7, 8, 9, 10}

# 2.内置函数set()
set2 = set(range(7))
print(set2, type(set2))
set3 = set((1, 1, 3, 4, 5, 6, 7, 8, 9, 10))
print(set3, type(set3))
set4 = set([4, 5, 6, 7, 8, 9, 10])
print(set4, type(set4))
set5 = set({ 6, 7, 8, 9, 10})
print(set5, type(set5))
set6 = set('python')
print(set6, type(set6))
set7 = set(())
print(set7, type(set7))     #空集合

# # 3.存储列表
# set8 = {[10,20],[30,40]}
# print(set8)     #TypeError: unhashable type: 'list'

# 4.集合的删除
set9 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
set9.remove(1)      #删除单个元素
print(set9)

del set9          #删除整个集合
print(set9)